package com.fy.utils;

import com.fy.pojo.enums.ActivityStatusEnum;

import java.sql.Timestamp;

/**
 * ActivityStatusUtil 类用于确定活动的状态。
 * 根据活动的开始时间和结束时间，判断活动是即将开始、进行中还是已结束。
 */
public class ActivityStatusUtil {

    /**
     * 根据活动的开始时间和结束时间确定活动的状态。
     *
     * @param startTime 活动的开始时间
     * @param endTime 活动的结束时间
     * @return 活动的状态代码
     */
    public static int determineStatus(Timestamp startTime, Timestamp endTime) {
        // 获取当前时间
        Timestamp now = new Timestamp(System.currentTimeMillis());
        
        // 修正判断逻辑
        if (now.before(startTime)) {
            return ActivityStatusEnum.UPCOMING.getCode();  // 0: 即将开始
        } else if (now.after(endTime)) {
            return ActivityStatusEnum.ENDED.getCode();     // 2: 已结束
        } else {
            return ActivityStatusEnum.ONGOING.getCode();   // 1: 进行中
        }
    }
}
